#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>

void Printf_Buf(uint8_t *data, uint16_t len)
{
    // 十六进制显示
    for (int i = 0; i < len; i++)
    {
        if (i % 16 == 0 && i != 0)
        {
            printf("\n");
        }

        printf("%02X ", data[i]);
    }
    printf("\n");

    // ASCII码显示
    for (int i = 0; i < len; i++)
    {
        printf("%c", data[i]);
    }
    printf("\n");
}

int main(void)
{

    Printf_Buf(NULL, 31);

    return 0;
}